/**
 * created by yangtong on 2025/6/15 下午1:16
 * <br />
 * 基础属性
 */
export default interface BaseInputProps {
    /**
     * 双向绑定的内容
     */
    modelValue: string | number | null | undefined

    /**
     * 输入框类型
     */
    type?: "text" | "textarea" | "number" | "password"

    /**
     * 提示词
     */
    placeholder?: string

    /**
     * 是否禁用
     */
    disabled?: boolean

    /**
     * 是否必传
     */
    required?: boolean

    /**
     * 输入框自动填充类型
     */
    autocomplete?:
    // 登录类
        | 'username'
        | 'new-password'
        | 'current-password'
        | 'one-time-code'

        // 联系方式
        | 'email'
        | 'tel'
        | 'tel-country-code'
        | 'tel-national'
        | 'tel-local'
        | 'tel-extension'
        | 'impp' // 即时通讯地址，如Skype

        // 姓名
        | 'name'
        | 'honorific-prefix'
        | 'given-name'
        | 'additional-name'
        | 'family-name'
        | 'nickname'

        // 地址
        | 'street-address'
        | 'address-line1'
        | 'address-line2'
        | 'address-line3'
        | 'postal-code'
        | 'country'
        | 'country-name'
        | 'region'
        | 'province'
        | 'city'
        | 'district'

        // 支付信息
        | 'cc-name'
        | 'cc-given-name'
        | 'cc-family-name'
        | 'cc-number'
        | 'cc-exp'
        | 'cc-exp-month'
        | 'cc-exp-year'
        | 'cc-csc'
        | 'cc-type'

        // 生日/纪念日
        | 'bday'
        | 'bday-day'
        | 'bday-month'
        | 'bday-year'
        | 'anniversary'

        // 工作
        | 'organization'
        | 'organization-title'

        // 其他
        | 'url'
        | 'photo'
        | 'sex'

        // 控制自动填充行为
        | 'off'
        | 'on';
}